Komentojen If, Lbl ja Goto käyttäminen ohjelman suorittamisen kontrolloinnissa
If-komennon ja useiden If...EndIf-rakenteiden avulla voit laskea lausekkeen tai lausekelohkon ehdollisesti eli testin tulokseen perustuen (kuten x>5). Lbl (tunnus)- ja Goto-komentojen avulla voit haarautua tai hypätä paikasta toiseen funktiossa tai ohjelmassa.
If-komento ja useat If...EndIf-rakenteet sijaitsevat ohjelmaeditorin Control (Kontrolli) -valikossa.
Kun lisäät rakenteen, kuten If...Then...EndIf, kohdistimen kohdalle lisätään malli. Kohdistin sijoittuu siten, että voit syöttää ehtotestin.
If-komento
Kun haluat suorittaa yhden komennon ehtotestin ollessa tosi, käytä yleistä muotoa:
À |
Suoritetaan vain, jos x>5; muussa tapauksessa ohitetaan. |
Á |
Näyttää aina x:n arvon. |
Tässä esimerkissä sinun on tallennettava arvo x:lle ennen If -komennon suorittamista.
If...Then...EndIf-rakenteet
Kun haluat suorittaa yhden komentojen ryhmän, jos ehtotesti on tosi, käytä rakennetta:
À |
Suoritetaan vain, jos x>5. |
Á |
Näyttää seuraavien arvon: |
Huomaa: EndIf merkitsee loppukohdan Then-lohkolle, joka suoritetaan, jos ehto on tosi.
If...Then...Else... EndIf-rakenteet
Kun haluat suorittaa yhden komentojen ryhmän, jos ehtotesti on tosi, ja toisen ryhmän, jos ehto on epätosi, käytä seuraavaa rakennetta:
À |
Suoritetaan vain, jos x>5. |
Á |
Suoritetaan vain, jos x{5. |
 |
Näyttää seuraavien arvon: |
If...Then...ElseIf... EndIf-rakenteet
Monimutkaisemman If-komennon avulla voit testata useita ehtoja. Oletetaan, että haluat ohjelman testaavan käyttäjän syöttämää argumenttia, joka viittaa yhteen neljästä vaihtoehdosta.
Testataksesi jokaisen vaihtoehdon (If Vaihtoehto=1, If Vaihtoehto=2 ja niin edelleen) käytä If...Then...ElseIf...EndIf-rakennetta.
Lbl- ja Goto-komennot
Voit kontrolloida ohjelman suoritusta myös Lbl (tunnus)- ja Goto-komentojen avulla. Nämä komennot sijaitsevat ohjelmaeditorin Transfers (Siirrot) -valikossa.
Lbl-komennon avulla voit merkitä tietyn kohdan funktiossa tai ohjelmassa (määrittää nimen).
Lbl labelName |
tälle paikalle määritettävä nimi (käytä samaa nimeämistapaa kuin muuttujan nimille) |
Sen jälkeen voit käyttää Goto-komentoa missä tahansa funktion tai ohjelman kohdassa haaroittaaksesi funktion/ohjelman määritettyä tunnusta vastaavaan kohtaan.
Goto labelName |
määrittää, mihin Lbl-komentoon siirrytään |
Koska Goto-komento on ehdoton (se haarautuu aina määritettyyn tunnukseen), sitä käytetään usein yhdessä If-komennon kanssa, jotta voit määrittää ehtotestin. Esimerkki:
À |
Jos x>5, haarautuu suoraan tunnukseen GT5. |
Á |
Tässä esimerkissä ohjelman tulee sisältää komentoja (kuten Stop), jotka estävät lausekkeen Lbl GT5 suorittamisen, jos x{5. |